home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_100 / 198_01 / ebind.h < prev    next >
Text File  |  1990-01-21  |  16KB  |  524 lines

  1. /*    EBIND:        Initial default key to function bindings for
  2.             MicroEMACS 3.7
  3. */
  4.  
  5. /*
  6.  * Command table.
  7.  * This table  is *roughly* in ASCII order, left to right across the
  8.  * characters of the command. This explains the funny location of the
  9.  * control-X commands.
  10.  */
  11. KEYTAB  keytab[NBINDS] = {
  12.     {CTRL|'A',        gobol},
  13.     {CTRL|'B',        backchar},
  14.     {CTRL|'C',        insspace},
  15.     {CTRL|'D',        forwdel},
  16.     {CTRL|'E',        goeol},
  17.     {CTRL|'F',        forwchar},
  18.     {CTRL|'G',        ctrlg},
  19.     {CTRL|'H',        backdel},
  20.     {CTRL|'I',        tab},
  21.     {CTRL|'J',        indent},
  22.     {CTRL|'K',        killtext},
  23.     {CTRL|'L',        refresh},
  24.     {CTRL|'M',        newline},
  25.     {CTRL|'N',        forwline},
  26.     {CTRL|'O',        openline},
  27.     {CTRL|'P',        backline},
  28.     {CTRL|'Q',        quote},
  29.     {CTRL|'R',        backsearch},
  30.     {CTRL|'S',        forwsearch},
  31.     {CTRL|'T',        twiddle},
  32.     {CTRL|'U',        unarg},
  33.     {CTRL|'V',        forwpage},
  34.     {CTRL|'W',        killregion},
  35.     {CTRL|'X',        cex},
  36.     {CTRL|'Y',        yank},
  37.     {CTRL|'Z',        backpage},
  38.     {CTRL|']',        meta},
  39.     {CTLX|CTRL|'B',        listbuffers},
  40.     {CTLX|CTRL|'C',        quit},          /* Hard quit.           */
  41. #if    AEDIT
  42.     {CTLX|CTRL|'D',        detab},
  43.     {CTLX|CTRL|'E',        entab},
  44. #endif
  45.     {CTLX|CTRL|'F',        filefind},
  46.     {CTLX|CTRL|'I',        insfile},
  47.     {CTLX|CTRL|'L',        lowerregion},
  48.     {CTLX|CTRL|'M',        delmode},
  49.     {CTLX|CTRL|'N',        mvdnwind},
  50.     {CTLX|CTRL|'O',        deblank},
  51.     {CTLX|CTRL|'P',        mvupwind},
  52.     {CTLX|CTRL|'R',        fileread},
  53.     {CTLX|CTRL|'S',        filesave},
  54. #if    AEDIT
  55.     {CTLX|CTRL|'T',        trim},
  56. #endif
  57.     {CTLX|CTRL|'U',        upperregion},
  58.     {CTLX|CTRL|'V',        viewfile},
  59.     {CTLX|CTRL|'W',        filewrite},
  60.     {CTLX|CTRL|'X',        swapmark},
  61.     {CTLX|CTRL|'Z',        shrinkwind},
  62.     {CTLX|' ',        remmark},
  63.     {CTLX|'?',        deskey},
  64.     {CTLX|'!',        spawn},
  65.     {CTLX|'@',        pipecmd},
  66.     {CTLX|'#',        filter},
  67.     {CTLX|'$',        spawn},
  68.     {CTLX|'=',        showcpos},
  69.     {CTLX|'(',        ctlxlp},
  70.     {CTLX|')',        ctlxrp},
  71.     {CTLX|'<',        narrow},
  72.     {CTLX|'>',        widen},
  73.     {CTLX|'^',        enlargewind},
  74.     {CTLX|' ',        remmark},
  75.     {CTLX|'0',        delwind},
  76.     {CTLX|'1',        onlywind},
  77.     {CTLX|'2',        splitwind},
  78.     {CTLX|'A',        setvar},
  79.     {CTLX|'B',        usebuffer},
  80.     {CTLX|'C',        spawncli},
  81. #if    BSD
  82.     {CTLX|'D',        bktoshell},
  83. #endif
  84.     {CTLX|'E',        ctlxe},
  85.     {CTLX|'F',        setfillcol},
  86. #if    DEBUGM
  87.     {CTLX|'G',        dispvar},
  88. #endif
  89.     {CTLX|'K',        killbuffer},
  90.     {CTLX|'M',        setmode},
  91.     {CTLX|'N',        filename},
  92.     {CTLX|'O',        nextwind},
  93.     {CTLX|'P',        prevwind},
  94. #if    ISRCH
  95.     {CTLX|'R',        risearch},
  96.     {CTLX|'S',        fisearch},
  97. #endif
  98.     {CTLX|'W',        resize},
  99.     {CTLX|'X',        nextbuffer},
  100.     {CTLX|'Z',        enlargewind},
  101. #if    WORDPRO
  102.     {META|CTRL|'C',        wordcount},
  103. #endif
  104. #if    PROC
  105.     {META|CTRL|'E',        execproc},
  106. #endif
  107. #if    CFENCE
  108.     {META|CTRL|'F',        getfence},
  109. #endif
  110.     {META|CTRL|'H',        delbword},
  111.     {META|CTRL|'K',        unbindkey},
  112.     {META|CTRL|'L',        reposition},
  113.     {META|CTRL|'M',        delgmode},
  114.     {META|CTRL|'N',        namebuffer},
  115.     {META|CTRL|'R',        qreplace},
  116.     {META|CTRL|'S',        newsize},
  117.     {META|CTRL|'T',        newwidth},
  118.     {META|CTRL|'V',        scrdwnxt},
  119. #if    WORDPRO
  120.     {META|CTRL|'W',        killpara},
  121. #endif
  122.     {META|CTRL|'X',        execcmd},
  123.     {META|CTRL|'Z',        scrupnxt},
  124.     {META|' ',        setmark},
  125.     {META|'?',        help},
  126.     {META|'!',        reposition},
  127.     {META|'.',        setmark},
  128.     {META|'>',        goeob},
  129.     {META|'<',        gobob},
  130.     {META|'\\',        delfword},
  131.     {META|'~',        unmark},
  132. #if    APROP
  133.     {META|'A',        apro},
  134. #endif
  135.     {META|'B',        backword},
  136.     {META|'C',        capword},
  137.     {META|'D',        delfword},
  138. #if    CRYPT
  139.     {META|'E',        setkey},
  140. #endif
  141.     {META|'F',        forwword},
  142.     {META|'G',        gotoline},
  143.     {META|'K',        bindtokey},
  144.     {META|'L',        lowerword},
  145.     {META|'M',        setgmode},
  146. #if    WORDPRO
  147.     {META|'N',        goeop},
  148.     {META|'P',        gobop},
  149.     {META|'Q',        fillpara},
  150. #endif
  151.     {META|'R',        sreplace},
  152. #if    BSD | VMS
  153.     {META|'S',        bktoshell},
  154. #endif
  155.     {META|'U',        upperword},
  156.     {META|'V',        backpage},
  157.     {META|'W',        copyregion},
  158.     {META|'X',        namedcmd},
  159.     {META|'Z',        quickexit},
  160.     {META|0x7F,              delbword},
  161.  
  162. #if    MSDOS & (HP150 == 0) & (WANGPC == 0) & (HP110 == 0)
  163.     {SPEC|CTRL|'_',        forwhunt},
  164.     {SPEC|CTRL|'S',        backhunt},
  165.     {SPEC|71,        gobol},
  166. #if    DECEDT
  167.     {SPEC|72,        scupwind},
  168.     {SPEC|80,        scdnwind},
  169. #else
  170.     {SPEC|72,        backline},
  171.     {SPEC|80,        forwline},
  172. #endif
  173.     {SPEC|73,        backpage},
  174.     {SPEC|75,        backchar},
  175.     {SPEC|77,        forwchar},
  176.     {SPEC|79,        goeol},
  177.     {SPEC|81,        forwpage},
  178.     {SPEC|82,        insspace},
  179.     {SPEC|83,        forwdel},
  180.     {SPEC|115,        backword},
  181.     {SPEC|116,        forwword},
  182. #if    WORDPRO
  183.     {SPEC|132,        gobop},
  184.     {SPEC|118,        goeop},
  185. #endif
  186.     {SPEC|84,        cbuf1},
  187.     {SPEC|85,        cbuf2},
  188.     {SPEC|86,        cbuf3},
  189.     {SPEC|87,        cbuf4},
  190.     {SPEC|88,        cbuf5},
  191.     {SPEC|89,        cbuf6},
  192.     {SPEC|90,        cbuf7},
  193.     {SPEC|91,        cbuf8},
  194.     {SPEC|92,        cbuf9},
  195.     {SPEC|93,        cbuf10},
  196. #endif
  197.  
  198. #if    HP150
  199.     {SPEC|32,        backline},
  200.     {SPEC|33,        forwline},
  201.     {SPEC|35,        backchar},
  202.     {SPEC|34,        forwchar},
  203.     {SPEC|44,        gobob},
  204.     {SPEC|46,        forwpage},
  205.     {SPEC|47,        backpage},
  206.     {SPEC|82,        nextwind},
  207.     {SPEC|68,        openline},
  208.     {SPEC|69,        killtext},
  209.     {SPEC|65,        forwdel},
  210.     {SPEC|64,        ctlxe},
  211.     {SPEC|67,        refresh},
  212.     {SPEC|66,        reposition},
  213.     {SPEC|83,        help},
  214.     {SPEC|81,        deskey},
  215. #endif
  216.  
  217. #if    HP110
  218.     {SPEC|0x4b,        backchar},
  219.     {SPEC|0x4d,        forwchar},
  220.     {SPEC|0x48,        backline},
  221.     {SPEC|0x50,        forwline},
  222.     {SPEC|0x43,        help},
  223.     {SPEC|0x73,        backword},
  224.     {SPEC|0x74,        forwword},
  225.     {SPEC|0x49,        backpage},
  226.     {SPEC|0x51,        forwpage},
  227.     {SPEC|84,        cbuf1},
  228.     {SPEC|85,        cbuf2},
  229.     {SPEC|86,        cbuf3},
  230.     {SPEC|87,        cbuf4},
  231.     {SPEC|88,        cbuf5},
  232.     {SPEC|89,        cbuf6},
  233.     {SPEC|90,        cbuf7},
  234.     {SPEC|91,        cbuf8},
  235. #endif
  236.  
  237. #if    AMIGA
  238.     {SPEC|'?',        help},
  239.     {SPEC|'A',        backline},
  240.     {SPEC|'B',        forwline},
  241.     {SPEC|'C',        forwchar},
  242.     {SPEC|'D',        backchar},
  243.     {SPEC|'T',        backpage},
  244.     {SPEC|'S',        forwpage},
  245.     {SPEC|'a',        backword},
  246.     {SPEC|'`',        forwword},
  247.     {SPEC|'P',        cbuf1},
  248.     {SPEC|'Q',        cbuf2},
  249.     {SPEC|'R',        cbuf3},
  250.     {SPEC|'S',        cbuf4},
  251.     {SPEC|'T',        cbuf5},
  252.     {SPEC|'U',        cbuf6},
  253.     {SPEC|'V',        cbuf7},
  254.     {SPEC|'W',        cbuf8},
  255.     {SPEC|'X',        cbuf9},
  256.     {SPEC|'Y',        cbuf10},
  257.     {127,            forwdel},
  258.  
  259. #endif
  260.  
  261. #if    ST520
  262.     {SPEC|'b',        help},
  263.     {SPEC|'H',        backline},
  264.     {SPEC|'P',        forwline},
  265.     {SPEC|'M',        forwchar},
  266.     {SPEC|'K',        backchar},
  267.     {SPEC|'t',        setmark},
  268.     {SPEC|'a',        yank},
  269.     {SPEC|'R',        insspace},
  270.     {SPEC|'G',        gobob},
  271.     {127,            forwdel},
  272.     {SPEC|84,        cbuf1},
  273.     {SPEC|85,        cbuf2},
  274.     {SPEC|86,        cbuf3},
  275.     {SPEC|87,        cbuf4},
  276.     {SPEC|88,        cbuf5},
  277.     {SPEC|89,        cbuf6},
  278.     {SPEC|90,        cbuf7},
  279.     {SPEC|91,        cbuf8},
  280.     {SPEC|92,        cbuf9},
  281.     {SPEC|93,        cbuf10},
  282.  
  283. #endif
  284.  
  285. #if  WANGPC
  286.     SPEC|0xE0,              quit,           /* Cancel */
  287.     SPEC|0xE1,              help,           /* Help */
  288.     SPEC|0xF1,              help,           /* ^Help */
  289.     SPEC|0xE3,              ctrlg,          /* Print */
  290.     SPEC|0xF3,              ctrlg,          /* ^Print */
  291.     SPEC|0xC0,              backline,       /* North */
  292.     SPEC|0xD0,              gobob,        /* ^North */
  293.     SPEC|0xC1,              forwchar,       /* East */
  294.     SPEC|0xD1,              goeol,        /* ^East */
  295.     SPEC|0xC2,              forwline,       /* South */
  296.     SPEC|0xD2,              gobop,        /* ^South */
  297.     SPEC|0xC3,              backchar,       /* West */
  298.     SPEC|0xD3,              gobol,        /* ^West */
  299.     SPEC|0xC4,              ctrlg,          /* Home */
  300.     SPEC|0xD4,              gobob,        /* ^Home */
  301.     SPEC|0xC5,              filesave,       /* Execute */
  302.     SPEC|0xD5,              ctrlg,          /* ^Execute */
  303.     SPEC|0xC6,              insfile,        /* Insert */
  304.     SPEC|0xD6,              ctrlg,          /* ^Insert */
  305.     SPEC|0xC7,              forwdel,        /* Delete */
  306.     SPEC|0xD7,              killregion,     /* ^Delete */
  307.     SPEC|0xC8,              backpage,       /* Previous */
  308.     SPEC|0xD8,              prevwind,       /* ^Previous */
  309.     SPEC|0xC9,              forwpage,       /* Next */
  310.     SPEC|0xD9,              nextwind,       /* ^Next */
  311.     SPEC|0xCB,              ctrlg,          /* Erase */
  312.     SPEC|0xDB,              ctrlg,          /* ^Erase */
  313.     SPEC|0xDC,              ctrlg,          /* ^Tab */
  314.     SPEC|0xCD,              ctrlg,          /* BackTab */
  315.     SPEC|0xDD,              ctrlg,          /* ^BackTab */
  316.     SPEC|0x80,              ctrlg,          /* Indent */
  317.     SPEC|0x90,              ctrlg,          /* ^Indent */
  318.     SPEC|0x81,              ctrlg,          /* Page */
  319.     SPEC|0x91,              ctrlg,          /* ^Page */
  320.     SPEC|0x82,